package com.ashlikun.camera.scan;

import androidx.annotation.NonNull;

/**
 * 作者　　: 李坤
 * 创建时间: 2024/2/20　18:20
 * 邮箱　　：496546144@qq.com
 * <p>
 * 功能介绍：相关回调
 */
public interface ScanCallback {

    /**
     * 相机打开成功回调
     */
    public interface OnCameraOpenCallback<T> {
        /**
         * 相机打开成功
         */
        void onCameraOpen(@NonNull CameraScan<T> cameraScan);
    }

    /**
     * 扫描结果回调
     *
     * @param <T> 扫描结果数据类型
     */
    public interface OnScanResultCallback<T> {
        /**
         * 扫描结果回调
         *
         * @param result 扫描结果
         */
        void onScanResultCallback(@NonNull AnalyzeResult<T> result);

        /**
         * 扫描结果识别失败时触发此回调方法
         */
        default void onScanResultFailure() {

        }
    }
}
